var url = require("url");
module.exports = function(app) {
	app.get("/trimestre/trimestre",function(req, res){
		app.controllers.trimestre.get(
			function(dta){
				res.json(dta);
			}
			,function(erro){
				res.status(500).json(erro);
			}
		);		
	}).get("/trimestre/trimestresemeventos",function(req, res){
		app.controllers.trimestre.getSemEventos(
			function(dta){
				res.json(dta);
			}
			,function(erro){
				res.status(500).json(erro);
			}
		);		
	}).get("/trimestre/getbyidperfil/:idPerfil",function(req, res){
		app.controllers.trimestre.getByIdPerfil(
			req.params.idPerfil
			,function(dta){
				res.json(dta);
			}
			,function(erro){
				res.status(500).json(erro);
			}
		);		
	}).delete("/trimestre/trimestre/:_id",function(req, res){	
		app.controllers.trimestre.delete(
			req.params._id
			,function(dta){
				res.send(dta);
			}
			,function(erro){
				res.status(500).json(erro);
			}
		);		
	}).post("/trimestre/trimestre",function(req, res){	
		app.controllers.trimestre.insert(req.body,
			function(dta){
				res.send(dta);
			}
			,function(erro){
				res.status(500).json(erro);
			}
		);		
	}).put("/trimestre/trimestre",function(req, res){	
		app.controllers.trimestre.update(req.body,
			function(dta){
				res.send(dta);
			}
			,function(erro){
				res.status(500).json(erro);
			}
		);		
	}).get("/trimestre/evento",function(req, res){
		app.controllers.evento.get(
			function(dta){
				res.json(dta);
			}
			,function(erro){
				res.status(500).json(erro);
			}
		);		
	}).get("/trimestre/evento/getaprovadaseliberadasbyperiodo",function(req, res){
		var parsedUrl = url.parse(req.url, true);
		app.controllers.evento.getAprovadasELiberadasByPeriodo(
			parsedUrl.query
			,function(dta){
				res.json(dta);
			}
			,function(erro){
				res.status(500).json(erro);
			}
		);		
	}).delete("/trimestre/evento/:idTrimestre,:idEvento",function(req, res){	
		app.controllers.trimestre.deleteEvento(
			req.params.idTrimestre
			,req.params.idEvento
			,function(dta){
				res.send(dta);
			}
			,function(erro){
				res.status(500).json(erro);
			}
		);		
	}).post("/trimestre/evento/:idTrimestre",function(req, res){	
		app.controllers.trimestre.insertEvento(
			req.params.idTrimestre
			,req.body
			,function(dta){
				res.send(dta);
			}
			,function(erro){
				res.status(500).json(erro);
			}
		);		
	}).put("/trimestre/evento/:idTrimestre",function(req, res){	
		app.controllers.trimestre.updateEvento(
			req.params.idTrimestre
			,req.body
			,function(dta){
				res.send(dta);
			}
			,function(erro){
				res.status(500).json(erro);
			}
		);		
	}).delete("/trimestre/lancamento/:idTrimestre,:idLancamentoPerfil",function(req, res){	
		app.controllers.trimestre.deleteLancamentoPerfil(
			req.params.idTrimestre
			,req.params.idLancamentoPerfil
			,function(dta){
				res.send(dta);
			}
			,function(erro){
				res.status(500).json(erro);
			}
		);		
	}).post("/trimestre/lancamento/:idTrimestre",function(req, res){	
		app.controllers.trimestre.insertLancamentoPerfil(
			req.params.idTrimestre
			,req.body
			,function(dta){
				res.send(dta);
			}
			,function(erro){
				res.status(500).json(erro);
			}
		);		
	}).put("/trimestre/lancamento/:idTrimestre",function(req, res){	
		app.controllers.trimestre.updateLancamentoPerfil(
			req.params.idTrimestre
			,req.body
			,function(dta){
				res.send(dta);
			}
			,function(erro){
				res.status(500).json(erro);
			}
		);		
	});
};
